package com.example.nio.intbuffer;

import java.nio.IntBuffer;
import java.util.Arrays;

/**
 * @author panghu
 * @version 1.0.0
 * @createTime 2023年08月05日 22:39:00
 * @Description
 */
public class CompactDemo {

    public static void main(String[] args) {
        IntBuffer buffer = IntBuffer.wrap(new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 0});
        for (int i = 0; i < 4; i++){
            buffer.get(); //先正常读4个
        }
        buffer.compact();   //压缩缓冲区
        // 5, 6, 7, 8, 9, 0 , 7 , 8 , 9 , 0
        System.out.println("压缩之后的情况："+ Arrays.toString(buffer.array()));
        // 6
        System.out.println("当前position位置："+buffer.position());
        // 10
        System.out.println("当前limit位置："+buffer.limit());
    }

}
